
//
//  Extension+NSAttributedString.swift
//  LZTWeibo
//
//  Created by Yin jianxun on 16/8/22.
//  Copyright © 2016年 YinJianxun. All rights reserved.
//

import UIKit

extension NSAttributedString {
    
    class func emoticonAttributedString(emoticonModel: LZTEmoticonModel, textFont: CGFloat, y: CGFloat) -> NSAttributedString{
        
        //创建一个 文字附件
        let att = LZTTextAttachment()
        
        //属性赋值
        att.emoticonModel = emoticonModel
        
        //设置文字附件的image
        att.image = UIImage.emoticonImage(emoticonModel)
        
        //设置文字附件的bounds
        //先计算行高
        let lineHeight = UIFont.systemFontOfSize(textFont).lineHeight
        
        //图片和文字同时存在的时候，会发生变形，微调-4
        att.bounds = CGRect(x: 0, y: y, width: lineHeight, height: lineHeight)
        
        //创建一个 不可变的富文本
        return NSAttributedString(attachment: att)

        
    }
    
}
